-言語を問わずWebプログラミングに共通な知識をまとめた *キャッシュ [#u4b25ae9] キャッシュ制御を一切考慮していないアプリは主にブラウザ依存(ユーザーがいつキャッシュをクリアするかはアプリ側は知るすべはない)になってしまうので考慮しておくべきである。GETでアクセスするページでかつ更新の少ないページであればキャッシュさせておき、キャッシュがなければGETパラメータでページ再生成すればいいだけなので問題ない。問題はPOSTで生成されたページである。 **キャッシュ制御 HTTPHeader [#waf18679] HTTP1.0ではpragmaだがもはや使っている人などいるのかな? -キャッシュをさせない Cache-Control: no-cache -Proxyにはキャッシュをさせないがブラウザにはキャッシュさせる Cache-Control: private **各言語別サンプル [#w547b2c7] -ServletではresponseのsetHeaderメソッドを利用する。 response.setHeader("Cache-Control", "no-cache"); *SEO [#w83a8b7b] **link rel="canonical" [#o03f5236] 動的ページなどでクエリだけ変わる場合、大元となる代表ページをクローラーに教えるタグ。<head>タグ内部に記述する <head><link rel="canonical" href="http://www.seomoz.org/blog"></head> PCページに携帯で来てしまったときに、クローラーにモバイルのページを教えてあげる <link rel="alternate" media="handheld" href="http://www.rutake.com/m/" >