• 締切済み

Webアプリで画像をキャッシュさせない方法

Webアプリで、とある画像を表示させたあと、ブラウザでキャッシュされた画像ファイルを消したいと思っています。セキュリティなどの特殊な要求です。 環境は Tomcat( Servlet + Java ) での Webアプリです。 調べてみたのですが、どうやら一度ブラウザにキャッシュされてしまうとどうしようもないらしく、キャッシュをさせないように表示させることなんて可能なんでしょうか・・・ キャッシュさせない方法などを知っている方がいらしたら教えてください。

  • Java
  • 回答数2
  • ありがとう数1

みんなの回答

noname#147388
noname#147388
回答No.2

誤字。。。 誤:server.xml Lに設定する 正:server.xml に設定する 静的ファイルが tomcat 内部にある場合のみ有効ですけどね。

moyaken123
質問者

お礼

返信が遅れてすみません。 結局、server.xml のどこになにを設定すればいいのか分からず、そのやり方はあきらめました。 私のやり方は、イメージを返すサーブレットで、キャッシュさせない指定方法というのをとりました。 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=25797&forum=12

noname#147388
noname#147388
回答No.1
moyaken123
質問者

補足

すみません、もうすこし詳細を教えていただけると助かります。 "L"に 設定するとは、どこの項目のことでしょうか・・・

関連するQ&A

  • WebアプリのURL表示について

    画面遷移をしてもURL表記がドメイン名(http://xxxx.xxx.co.jp/) 固定のサイトを見かけることがありますが、 あれはどのように実現しているのでしょうか。 webサーバ(Apche,tomcat) アプリ(java,servlet,jsp) 等で実現する方法ありましたらご教授頂けますでしょうか。

  • 新しいWebアプリをTomcat4.0に追加するには?

    servletを使った掲示板の製作を行っています。 実際のWebアプリは開発中のため 試しに簡単なアプリを仮に登録しようと思い Webアプリを配置したもののローカルでもうまく起動してくれません。 フォルダ構成も  %CATALINA_HOME%\webapps   |----SampleAdressApp\      |----WEB-INF\           |----classes\               |----*******1.class               |----*******2.class           |----web.xml      |----index.html   |----examples\ といった配置で配置しています。 web.xmlには Tomcatの既存(サンプル)のweb.xmlをコピーし 以下を追加しました。 <servlet> <servlet-name> *********1 </servlet-name> <servlet-class> SampleAdressApp.*********1 </servlet-class> </servlet> <servlet-mapping> <servlet-name> *********1 </servlet-name> <url-pattern> /SampleAdressApp1 </url-pattern> </servlet-mapping> それで http://localhost:8080/SampleAdressApp/index.html で接続しにいくと、以下のメッセージが表示されてエラーになります。  Apache Tomcat/4.0.4 - HTTP Status 404 - /SampleAdressApp/index.html  type Status report  message /SampleAdressApp/index.html  description The requested resource (/SampleAdressApp/index.html) is not available. 解決するにはどうすればよいのでしょうか? 直接、server.xmlに追加する方法もとってみましたが、 無理でした・・・ 教えてください m(__)m よろしくお願いします、

  • webアプリ作成にあたって

    現在私はWEBアプリ作成をするための勉強をしてます。eclipseでJava,Jspファイルを作成しTomcatサーバを起動し、web上で動かすという方法でやっていますが、まだまだ初心者でわからないところが多いです。 今回質問したいことは、四角を描くなどのグラフィックやマウスイベントをWEB上で実装するために何をすればいいかということです。 Webで検索をかけたのですがよくわかりません。どなたかご教授いただけないでしょうか。または、それについてわかりやすく説明してあるWEBのサイト、書籍などの紹介でもかまわないです。 よろしくお願いします。

  • webアプリ実行時の指定URLに関して

    Web関連のコーディング関して質問させていただきます。 『すっきりわかるサーブレット&JSP』でWeb開発に関して勉強しているのですが、 本の通りに実行しても(してるつもりです)、 ブラウザから、Tomcat上のhtmファイルを表示できません。 (HTTPステータス:404となってしまいます。) 本には、「サーバ名:ポート番号」とHTMLファイルの間は、 アプリケーション名としか記述されておらず、ここの名に何を記述したらいいのか 明確ではありません。何が間違ているのか、ご教示をお願いいたします。 私はWebアプリに関しては初心者であるため、勘違いをしている部分がおおいにあると思います。 お手数ですが、ご教示いただけたら幸いです。 【ブラウザから入力したURL】→すべてHTTPステータス404 http://localhost:8080/workspace/Sukkiri_Servlet_JSP/Sukkiri_Servlet_JSP/hello.html http://localhost:8080/workspace/Sukkiri_Servlet_JSP/hello.html http://localhost:8080/Sukkiri_Servlet_JSP/Sukkiri_Servlet_JSP/hello.html http://localhost:8080/workspace/Sukkiri_Servlet_JSP/Sukkiri_Servlet_JSP/WebContent/hello.html 【ファイル保管場所】 D:\My_Documents\workspace\Sukkiri_Servlet_JSP\Sukkiri_Servlet_JSP\WebContent hello.html 【ファイル内容】 +-----------------------------+ <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Hello, HTML!!</title> </head> <body> こんにちは。HTML!! </body> </html> +-----------------------------+ 【環境】 ・Pleiades 2019-12 ・Toimcat v6

  • WebアプリよりVC++で作成したEXEを呼出す方法

    初めて、投稿します。よろしくお願いします。 既にVC++6.0で作成されているWindowsアプリケーションを 既に作成した自作のWebアプリケーション(Java+JSPで作成)から呼出す場合、 どのような方法を取ればよいのでしょうか? 過去のログを見ていると、ActiveXコントロールに移植する方法が考えられるようですが、 そうすると、内部の集計ロジックは使いまわせるとしても、一から作り直すことになるように思われます。 コストを抑えて、求められている機能を実現するには、どのような方法が考えられるでしょうか? アドバイスお願いします。 ※個人的には、Windowsアプリで行おうとしている処理を  すべてWebアプリで処理したほうがコストを抑えられるような気が・・・。 ≪実行/開発環境≫ ●サーバ環境  Windows2000Server SP4  IIS 5.0+J2SE1.3.1_04+Tomcat 3.3.1  SQLServer2000  既存のWebアプリケーションは、Java、JSPで作成  フレームワークとしてStrutsを採用 ●クライアント環境  WindowsXP or Windows2000  Internet Explorer 6.0  VC++6.0 ≪既存Windowsアプリの機能≫ ●既存のWindowsアプリケーションは、ダイアログベースのアプリケーション  (プロジェクト作成時、「MFC AppWizard (exe)」で「ダイアログベース」を選択)。 ●DBに接続し、指定された条件でデータを取得し、集計処理を行う。 ●集計処理後、集計結果を以下のいずれかの方法で出力。  (1)CSVファイル  (2)グラフ画面表示(MSChartを使用) ≪求められている機能≫ ●Webアプリ(Webブラウザ)からWindowsアプリを呼出す  (Windowsアプリの機能を活用したい) ●既存のWindowsアプリでは、集計条件、集計結果の出力方法は  画面より指定していたが、今回は設定ファイルから読込む。  画面から指定はしない。 以上です。

  • クロームでキャッシュに残った画像を見る方法は?

    ほんの一瞬表示させた画像があります。 しかしそれがネット上どこを探しても分からなくなってしまいました。 削除されてしまった可能性が高いです。 * 一度表示させた画像は キャッシュに残るものですか? *クロームでのキャッシュの場所や 表示させ方はわかりましたが ものすごい量のdata(?)が上がってきて どれなのか判断できません。 * 一つ一つひらいてみると よくわからないアドレスのようなものが表示され JPEGファイルとなっているのに 画像がみれません。 * ChromeCacheViewというソフトをつかってみましたが 上記のようにアドレスのようなものがでるだけです。これを検索しても なにも表示されません。 Windows7です 初心者なので すみません 頭悪い言い方になりますが てっきり 画像は画像で一覧ですぐ探せるとか思っておりました・・・ 単純では ないこと理解いたしましたが どうか一度表示させた画像というものがキャッシュに残るのか また それを表示というかたりで 抽出する方法がありましたら お教えください。

  • jspでwebアプリを作成していますが、jspページにアクセスしようと

    jspでwebアプリを作成していますが、jspページにアクセスしようとするとjspファイルのダウンロードになってしまいます。 Tomcatをインストールする時にはポートは8080を選択してます。 環境は、OS:WIN XP pro、java:1.4.2、Tomcat 4.1、ブラウザ:IE 7.0です。 ある教科書に沿ってやっているのでver.は最新ではありませんが、それが原因ではないように思います。 (旧PCでは動作してました。) 以前も同じような現象が起こった時は、コード自体に問題がありブラウザが認識しなかったのかと思いますが、今回はテストとして教科書に載っているコード(CD-ROMから読んだコード)をそのまま使用しても問題があるようです。 デフォルトの設定から変えなければいけない項目はありますでしょうか? 宜しくお願いします。

    • ベストアンサー
    • Java
  • accessでwebアプリ

    門外漢で変な質問だったらすみません データベースサーバー(SQLサーバーとか)やWebサーバーを設置し、Javaスクリプトなどでクライアントサイドプログラムを作って、Webアプリを作ると理解しています。 サーバー設置とかそこまではやれない場合、LAN上に繋がれたPCの1台にACCESSのファイルを置いて、各PCからブラウザでそのファイルにアクセスし、Webアプリのように様々な事をやることは出来るのでしょうか。 よろしくお願いします。

  • webアプリが動かなくなりました。どこが原因か教えてください

    webアプリが動かなくなりました。どこが原因か教えてください エクリプスでソースのビルドパスを除外し、web.xmlをいじった後 元に戻したら動かなくなりました。 「サーブレット○○は現在利用できませんや ブラウザにはサーブレット○○が利用できません など出てきます。 原因をさがしたけどわかりませんでした。 環境は jdk1.6 eclipse3.2 posgre8.3 tomcat6.0 です。 エクリプスコンソールログ 情報: Server startup in 2894 ms 2010/05/04 20:57:20 org.apache.catalina.core.ApplicationContext log 情報: サーブレット Sample1 を利用不可能にマークします 2010/05/04 20:57:20 org.apache.catalina.core.ApplicationContext log 致命的: Error loading WebappClassLoader delegate: false repositories: /WEB-INF/classes/ ----------> Parent Classloader: org.apache.catalina.loader.StandardClassLoader@123b25c info.searchman.Sample1 java.lang.ClassNotFoundException: info.searchman.Sample1 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) 中略 ブラウザ javax.servlet.ServletException: ラッパがサーブレットクラス info.searchman.Sample1 又はそれが依存するクラスを見つけることができません org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849) org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454) java.lang.Thread.run(Unknown Source)

    • ベストアンサー
    • Java
  • webアプリを作成する為に勉強すべき事

    Java超初心者です。 現在、Eclipseを使用して初歩的なJavaの学習をしております。 学習の一環でJavaを使用したwebアプリを作成しようと考えています。 目標は掲示板のようなログイン、ログアウト、入力、保存、表示、削除、ができるwebアプリ を作ろうと考えています。 知識としてなにが必要なのか、Tomcat、JSP、Javaサーブレット、 など調べたり学習したりしていたのですが、環境設定の仕方が理解できなかったり して途中で行き詰ってしまいました。なにから手をつけるべきなのかわかりません。 次のステップとして何をどのように勉強するべきか教えて頂けないでしょうか。 初心者にもわかりやすいサイトなどもあれば教えて頂きたいです。 よろしくお願いいたします。

    • ベストアンサー
    • Java

専門家に質問してみよう