• 締切済み

「ページの有効期限切れ」について

お世話になります。 同様の質問が多々あり根本的な解決に至っていませんでしたので、質問させて頂きます。 現在、ASP.NETでファイルをアップロードする画面を作成しています。 アップロード後に結果画面に遷移しています。 現象としては・・・ 結果画面からブラウザの[戻る]ボタンまたはjavascriptのhistory.back()を使用すると「ページの有効期限切れ 」と表示されてしまいます。 原因としては・・・ IEでは、フォームにファイルフィールド(<input type="file">)を使用している場合、次のページがキャッシュされないため、「戻る」ボタンを押したときに「ページの有効期限切れ 」になってしまう。 ※IEの仕様 対策として・・・ 過去の質問などから以下の2つを考えています。 1.IEを使用しない。または「ページの有効期限切れ 」でブラウザの[更新]ボタンを押下する。 2.ブラウザの[戻る]ボタンを使わせず、history.back()を使用していたボタンを直接、前画面に遷移するボタンに変更する。 そこで質問なのですが、上記の2つ以外での対応策はあるのでしょうか?

  • SORAK
  • お礼率37% (11/29)

みんなの回答

  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.1

戻るボタンの遷移先に、 <%@ OutputCache Duration="1000" VaryByParam="none" %> というディレクティブを*.aspxか*.ascx上に設定し、キャッシュの有効期限を長めに設定してもダメでしょうか? @ OutputCacheについて http://msdn2.microsoft.com/ja-jp/library/hdxfb6cy(VS.80).aspx

参考URL:
http://msdn2.microsoft.com/ja-jp/library/hdxfb6cy(VS.80).aspx
SORAK
質問者

お礼

返信遅くなり申し訳御座いませんでした。 (通知メールが来なかったような...) <%@ OutputCache Duration="1000" VaryByParam="none" %> を試したのですが、画面上で1回ポストバックを起こしてから結果画面に遷移させようとすると、遷移されずにポストバックのみ起きる状態になってしまいました。 ファイルフィールド(<input type="file">)のみの画面ではなく、他にもオブジェクトが存在する複雑な画面ですと難しい問題なんですかね。 その後も色んなサイトのQAを見まいしたが解決には至っていませんでした。 社内的なサイトなので運用でカバーと言うことにします。 ありがとう御座いました。

関連するQ&A

  • すぐに「ページの有効期限切れ 」になってしまう

    win2000、IE6.0.2800使用してます。 教えてgooで検索をしたとします。 ヒットする質問が表示され、そのカキコを読んでます。 読み終え戻るボタンを押すと、「ページの有効期限切れ 」です。 宜しくお願いします

  • 「警告:ページの有効期限切れ」となるのを回避するには?

    ブラウザからファイルのアップロードを行うCGIを作ったのですが、 「警告:ページの有効期限切れ」と表示されます。 どうも<input type=file>でファイルを送信している場合に有効期限切れになるようです。 宜しくお願い致します。

    • ベストアンサー
    • CGI
  • ページの有効期限切れ といわれます

    bottonを押した時に、Windowのclose()で元のページを閉じる 処理を実行していますが、 警告 : ページの有効期限切れ 要求したページは、フォームで送信 された情報を使用して作成されました。このページは、もう利用できません。セキュリティ保護のため、情報は自動的には再送信されません。 情報を再送信し、この Web ページを表示するには、ツール バーの [更新] ボタンをクリックしてください。 というメッセージが表示されます。 これを確実に防ぐにはどうすれば、いいでしょうか。 history(-5) も実行してみましたが、同じ結果でした。

  • IEでページの有効期限切れ

    IE6を使用しています。前はこんなことなかったんですが、最近よく「ページの有効期限切れ」が出ます。 インターネット一時ファイルのファイルの削除をしていますが、2日くらいですぐに有効期限切れになったり、画像がbmpでしか保存できなくなったりします。 原因は何が考えられるでしょうか?

  • ページの有効期限切れ

    IE6.0ですが、OKWebで過去ログの検索⇒結果表示⇒該当質問表示までは良いのです。 しかし、ここで再度結果表示に戻ると ・ページの有効期限切れ と表示されます(他のサイトでも一部あります)。 これから「(ページの)更新」⇒「Enter」キーで結果表示画面に戻ることは可能です。 OKに問い合わせたところ、「ブラウザー」の問題とのこと。 PCメーカーサポートに問い合わせて、「クッキー削除」等トライしましたが、「Windows update」で「SP-2」を再インストールあるいはリカバリーしかないとの事。 使用環境: PC:IBM NetVista 16J OS:XPHE 「再インストールあるいはリカバリー」以外に解決方法はありますでしょうか? ご教示ください。

  • PHPで、IE の「警告 : ページの有効期限切れ」を防ぐ方法

    PHPで開発しています。 IEで、ブラウザで戻るボタンを押した際に、「警告 : ページの有効期限切れ」が出ることがあるのですが、これを防ぐ方法はありますでしょうか?

    • 締切済み
    • PHP
  • 「元に戻る」を押すと有効期限切れに

    win98のIE6です プルダウンメニューからいくつか選択して次の画面を表示したあとで 元の画面に戻ろうとすると「警告 : ページの有効期限切れ 」 と出てしまいます。いつも見ているページが急に出るようになった ので、どこかの設定がおかしくなったのかなと思います。 どうすればいいでしょうか? 長時間かかって入力したものが、ほんの小さなエラーひとつで元に戻ろうとすると(ブラウザで戻っても、リンクで戻っても)、有効期限切れになるんですよ。助けてください。

  • [件名]前の画面に戻ると「webページの有効期限切れ」になる。

    [件名]前の画面に戻ると「webページの有効期限切れ」になる。 [現象] 下記のような画面遷移をすると、(3)の動作で(2)の画面が表示できず、「webページの有効期限切れ」の画面が表示されてしまいます。 上記現象は、レンタルサーバ利用時に発生し、ローカルでは戻っても問題なく表示でき、値も保てています。 [現象発生時の操作] (1)『データ表示画面』で変更ボタン押下 -> (2)『変更画面』で確認ボタン押下 -> (3)『確認画面』でブラウザの戻るボタン押下 [環境・仕様など] ・(1)から(3)の画面は全てPHPで、データはPOSTでやり取りしています。 ・ブラウザはIE7。 ・セッションは使用していません。 ・ローカルの実行環境はWindows Vista、apache、php.ver5。 ・レンタルサーバは@pagesを利用。 ・(2)の変更画面は、(1)のデータをテキストボックスに出力し、それを変更する画面。 [試した対処方法] session_cache_limiter('private_no_expire') ちなみに、 (1)『データ入力画面』(HTML) -> (2)『確認画面』(PHP)でブラウザの戻るボタン押下 -> (3)『データ入力画面』 の操作を行うと、(1)がHTMLの為か有効期限切れにはならず表示はできるのですが、(1)で入力した値が、(3)で戻って時には消えてしまいます。ローカルで実施すると消えないのですが・・・。 もし、上記現象が仕様であるならば、それを回避する方法をご教授頂けると幸いです。 以上、分かりにくい説明ですが、よろしくお願いします。

    • ベストアンサー
    • PHP
  • ページの有効期限切れ

    このサイトを終わった時点で直ぐに画面に{ページの期限切れ}と表示され、要求したページは送信された情報を使用して作成されました、もう使用できませんセキュウリーティ保護の為、と出ました、何故でしょうか、教えて下さい。

  • IE→戻る→警告 : ページの有効期限切れ

    IEでサイトを見ていて戻るボタンで戻ると警告 : ページの有効期限切れと言うメッセージが出てきてしまいます。これは直せないんでしょうか?PC初心者です。

専門家に質問してみよう