Jump to content
php.lv forumi

Lapas refresh!?


Icarus

Recommended Posts

Sveiki!

 

Nesen pabeidzu savu mazo projektiņu/lapu, bet ir problēma, kad tiek atjaunots saturs lapā web browser'is negrib to radīt līdz brīdim kad lapa tiek refrešota (F5).

Ir kādi risinājumi? Kaut kāds reset vai tamlīdzīgs... par PHP tumša bilde

Lapa ir tīri basic html/css

 

Paldies!

Link to comment
Share on other sites

ar php var pielikt headerus pirms <html> taga:

<?php

header( 'Expires: Sat, 26 Jul 1997 05:00:00 GMT' );

header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );

header( 'Cache-Control: no-store, no-cache, must-revalidate' );

header( 'Cache-Control: post-check=0, pre-check=0', false );

header( 'Pragma: no-cache' );

?>

 

vai arī HTMLā iekš <head> taga ielikt meta tagu:

 

<meta http-equiv="Cache-Control" content="no-cache"/>

Link to comment
Share on other sites

tad sanāk ka meta tags jāliek katrā lapā kuru es vēlos ar no-cache

about.html/contact var izlaist...

 

ā un vēl pēdējais jaut.

vai meta keywords un discription jāieklāuj visās lapās vai pietiek ar index lapā iekļaušanu? Kā pareizāk? Kā uz to skatās Google's tante?

Edited by Icarus
Link to comment
Share on other sites

ar php var pielikt headerus pirms <html> taga:

<?php

header( 'Expires: Sat, 26 Jul 1997 05:00:00 GMT' );

header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );

header( 'Cache-Control: no-store, no-cache, must-revalidate' );

header( 'Cache-Control: post-check=0, pre-check=0', false );

header( 'Pragma: no-cache' );

?>

 

vai arī HTMLā iekš <head> taga ielikt meta tagu:

 

<meta http-equiv="Cache-Control" content="no-cache"/>

Tobiš visus pārlūka kešus mēs nafig izraujam ārā, lai lapa katru reizi vilktos no servera. What could possibly go wrong, huh?

 

Autor,lūk risinājums visām tavām problēmām. Šis scenārijs atjaunos lapu katru reizi, kad mainījies tā saturs - t.i. modificēts fails, bet ja fails nebūs modificēts, tas tiks kešots pārlūka kešatmiņā un lapa (obviously) ielādēsies ar konstantu ātrumu. Ievieto to pirms jebkāda cita koda savā lapā. Visu pēc "saturs šeit" vari aizvākt. Pēcāk vari modificēt šo kodu, ja gadījumā izlemsi, ka vajag PHP lapu kas dinamiski ņem datus no datu bāzes.

<?php
$etag	 = md5_file(__FILE__);
$etag_head = isset($_SERVER['HTTP_IF_NONE_MATCH']) ? trim($_SERVER['HTTP_IF_NONE_MATCH']) : false;
$modified = getlastmod();
$mod_since = isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) ? $_SERVER['HTTP_IF_MODIFIED_SINCE'] : false;
header('Last-Modified: ' . gmdate('D, d M Y H:i:s', $modified) . ' GMT');
header('Etag: ' . $etag);
header('Cache-Control: public');
if ((isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && empty($_SERVER['HTTP_IF_MODIFIED_SINCE']) == false && strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) == $modified) || $etag_head == $etag) {
header("HTTP/1.1 304 Not Modified");
exit;
}
?>
Saturs šeit.
Modificēts: <?php echo $_SERVER['HTTP_IF_MODIFIED_SINCE']; ?> Pašreiz: <?php echo time(); ?>

 

Googles tantei neinteresē meta keywords. Viņai interesē sakarīgs meta description, kas neuzlabo SEO, bet toties parādās meklēšanas rezultātos kā papildus apraksts zem linka. Ieteicamais garums ir 160 simbolu.

Pilnīgas muļķības. Google interesē gan keywords, gan description. Taču - atslēgas vārdiem jābūt tiešā saistībā ar saturu, pretējā gadījumā keywords tiks ignorēti un sliktākajā gadījumā - kritīsies pozīcija meklētājā. Papildus - vari pielāgot lapas HTML lai atbilstu http://schema.org/. Tas, teorētiski, nedos neko daudz pozīcijas palielināšanai, taču padarīs lapu daudz draudzīgāku meklētajiem, kas gala beigās tomēr varētu novest pie pozīcijas kāpuma.

Edited by F3llony
Link to comment
Share on other sites

Runa nav par serveri, bet to, kā un cik ātri lapa nonāk līdz apmeklētājam. Par serveri runa būtu tad, ja šis paņēmiens tiktu adaptēts dinamiskai lapai pirms izvades, kur arī šis būtu ieguvums lai skipotu datu ieguves no avota un izvades loģiku. Un pat tad galvenais ieguvums būtu tas, ka saturs sēž pie gala lietotāja. Šādu pašu principu, tikai izmantojot servera puses kešošanu lai iegūtu kontroli pār saturu tu vari apskatīt Microava rūterī (/ui/index.php)

 

Par keywords, šo biju palaidis garām. Taču, vienalga, eksistē ne tikai Google un mani māc subjektīvas šaubas par to, vai tik tiešām Google vispār neizmanto keywords.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...