出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

最新ファイルの表示   takeさん [01/06/06 13:53:25] [240]
  Re:最新ファイルの表示   takeさん [01/06/06 15:58:41] [241]
    Re:最新ファイルの表示   YasNet(管理人)さん [01/06/06 16:25:15] [242]
      Re:最新ファイルの表示   takeさん [01/06/06 17:11:26] [243]
        Re:最新ファイルの表示   YasNet(管理人)さん [01/06/06 18:17:43] [245]
          Re:最新ファイルの表示   takeさん [01/06/06 18:50:25] [246]
      Re:最新ファイルの表示   takeさん [01/06/06 17:45:37] [244]

[240] 最新ファイルの表示
投稿者:takeさん 01/06/06 13:53:25
こんにちは、度々お世話になってます。
早速なんですが よろしくお願いします。

今、HPでファイル(txt,doc,xls 等)をダウンロードし、
それをアップロードする形で更新処理を行うように
しているのですが、ファイルを変更し、アップロードをしても、
変更が反映されないのでこまっています。

いつ最新の情報が表示されるのかは確認できていないのですが、
次の日になると最新のファイル内容が表示されます。
(サーバの電源を切るせい?)

ファイルの内容は変更されているのを確認したので、
キャッシュを読んでいるのではと思い、

Response.Buffer = True
Response.Expires = -1
Response.AddHeader "Pragma", "No-Cache"
Response.AddHeader "Cache-control", "no-store"

上のコードを書いてみましたが、改善されませんでした。

それから、ツールのインターネットオプションで一時ファイルの削除と
履歴の削除を行い、更新ボタンを押して見てみましたがだめでした。

こうなると考えられるのはサーバの方にキャッシュが残っていて、
それを読んでしまっているのでしょうか。

あと、PCによって見ることができるものと、できないものがあるんですが、
なにかしらの権限の違いが関係しているのでしょうか。
(↑ブラウザは二つともIE5.5です。)

なにか解決策を知っている方がいましたら、
ご教授よろしくおねがいします。

[241] Re:最新ファイルの表示
投稿者:takeさん 01/06/06 15:58:41
自己レスです。

よそで解決策を教えていただいたので報告します。
少々強引なのですが、ファイルのパスの後ろに、

?timer

を付け足すとリロードされるたびにtimerの値が変化するので
違うリンクパスになり、キャッシュの情報を読みにいかないようです。

<%
MyURL="/hogehoge/test.doc"
MyURL=MyURL & "?" & timer
%>
<a href="<%=MyURL%>">test.doc</a>

[242] Re:最新ファイルの表示
投稿者:YasNet(管理人)さん 01/06/06 16:25:15
こんにちは YasNet です
 
> ?timer
>
> を付け足すとリロードされるたびにtimerの値が変化するので
> 違うリンクパスになり、キャッシュの情報を読みにいかないようです。
 
了解しました、TRY!ASPも確認しました。

所で、
> PCによって見ることができるものと、できないものがあるんですが、
> なにかしらの権限の違いが関係しているのでしょうか。
って解決したのでしょうか?
 
では では

[243] Re:最新ファイルの表示
投稿者:takeさん 01/06/06 17:11:26
YasNet(管理人)さん こんにちは 度々お世話になってます。

> 所で、
> > PCによって見ることができるものと、できないものがあるんですが、
> > なにかしらの権限の違いが関係しているのでしょうか。
> って解決したのでしょうか?

いろいろ調べてみましたが、まだわからないです。すいません。

あと先ほど聞いた話ですが、

Response.AddHeader "Pragma", "No-Cache"

のコードよりも、

<META HTTP-EQUIV="Expires" CONTENT="Tue, 20 Aug 1996 14:25:27 GMT">

上の<META>タグを使った方が、キャッシュの問題についての
成功例が多いそうです。
私も今からやってみるとこなので、どうなるかわからないですが、
また結果報告にきます。

それでは、


[245] Re:最新ファイルの表示
投稿者:YasNet(管理人)さん 01/06/06 18:17:43
YasNet(管理人)さん こんにちは 度々お世話になってます。

> > 所で、
> > > PCによって見ることができるものと、できないものがあるんですが、
> > > なにかしらの権限の違いが関係しているのでしょうか。
> > って解決したのでしょうか?
>
> いろいろ調べてみましたが、まだわからないです。すいません。

IPでサーバー制限をかける事が可能ですのでその辺りでは・・・

> Response.AddHeader "Pragma", "No-Cache"
> のコードよりも、
> <META HTTP-EQUIV="Expires" CONTENT="Tue, 20 Aug 1996 14:25:27 GMT">
> 上の<META>タグを使った方が、キャッシュの問題についての
このメタタグを使ったことが無いのでわからないですが、
私は<META HTTP-EQUIV='Pragma' CONTENT='no-cache'>
でうまくキャッシュクリア出来てますよ。
ま、ASPでするかHTMLでするかの違いだけですが・・・
 
では

[246] Re:最新ファイルの表示
投稿者:takeさん 01/06/06 18:50:25
こんにちは。

> IPでサーバー制限をかける事が可能ですのでその辺りでは・・・
確かに表示されるPCもあるので、IPで識別していると考えると納得ですよね。

IPで制御することになると簡単に問題が解決するのですが、
それは最終手段ということにしておきたいと思います。

YasNet(管理人)さん ありがとうございました。

[244] Re:最新ファイルの表示
投稿者:takeさん 01/06/06 17:45:37
こんにちは。

<META HTTP-EQUIV="Expires" CONTENT="Tue, 20 Aug 1996 14:25:27 GMT">

↑早速試してみたのですが、うまくいかなかったです。
ブラウザによってサポートが異なる ようなことを書いてありました。
(ちなみに今の私のブラウザはIE5.5です。)

かなり以前からキャッシュのことは、問題になってたんですが、
これからもいろいろ勉強したいと思ってます。

あんまり役に立たなくてすいませんでした。

それでは



TreeBBS For ASP V.0.1.3
Program By YasNet