ブログで趣味でプログラミングからお料理まで呟いています。よろしくー。(^-^)/


先月  2021年 5月  来月






1
2 3 4 5 6 7 8
9 10 11 12 1314 15
16 17 1819 20 21 22
23 24 2526 27 28 29
30 31





文字サイズ変更:
トップページ > Perlについて

●Perlについて●

2021-05-13 16:04:00

ブラウザのキャッシュが表示されてしまう問題について。

Webブラウザの中で、CGIで処理後、表示しても、ほんの一部の表示違いくらいだと、キャッシュが表示されてしまう。この問題の解決策は、以下の通り。

print "Pragma: no-cache ";
print "Cache-Control: no-cache ";
print "Expires: Tue,01 Dec 2005 12:00:00 GMT ";

CGI側ではこう書きます。
1「Location:」の前に、print文で処理する。
2「print "Content-type:text/html ";」の時は、この後に上記3行を追記する。
※" "を忘れずに追加すること。


ブラウザ側にキャッシュさせないので、最新の情報がブラウザ側に表示されます。

またhtmlタグには以下のように書きます。

<meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Cache-Control" content="no-cache"> <meta http-equiv="Expires" content="Thu,01 Dec 1994 16:00:00 GMT">


<haed></haed>タグ内の先頭に書いておきます。


それと、CGI/Perlではないのですが、同じ問題なのでここで書いておきます。
Jascriptで、キャッシュさせないようにするには、以下のように書きます。

<script> window.onbeforeunload = function() { // IE用。ここは空でOKです }; window.onunload = function() { // IE以外用。ここは空でOKです }; </script>

以上。
Print Twitter(test) short URL いいね:99

back to the TOP


PR (i)