のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,644,906人
昨日:no data人
今日:
最近の注目
人気の最安値情報

元スレ+ JavaScript の質問用スレッド vol.122 +

JavaScript覧 / PC版 /
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter

101 = :

>>98
前提

まず正しいページの作り方の常識として

「戻る」と「進む」はブラウザのみが使って良い機能。
ウェブページには、戻ると進むというリンクは存在してはならない。
リンクは全て、どこかのページに移動するもの
(history.back()は単にブラウザの機能を呼び出しているだけ)

前提終了

で、ブラウザの戻るを押された時は戻ったのだから
前の情報が表示されて当然のはずだが?

その常識を変えてまで、戻った時に、違う内容を表示させたいのなら
そのページをキャッシュさせないように、適切なhttpヘッダをつければ良い。
毎回ページを読みに行くからレスポンスは悪くなるがね。

JavaScriptであれこれやろうとする話じゃない。

102 = 98 :

>>101
httpヘッダでは無理でした
前開いたページをそのまま表示してしまうので困っています
一度戻ってリロードを押せば、もちろん最新の情報になります
また、前のページへのリンクから辿ればこちらも最新の情報になります
つまり、戻るボタンを押して表示されるページはサーバーに問い合わせてレスポンスを参照するようにしたいです

103 = :

> httpヘッダでは無理でした
使い方が間違ってるだけです。

104 = 98 :

どなたか別の方、解答をお願いします

105 = :

何でそういうことがしたいのかを説明してもらわないと答えにくい
普通はそういうことはしないもんだが

106 = :

無いよ。

107 = :

>>104
ページをキャッシュさせたくない場合にどうするか?
という問題にたいして作られた機能が
キャッシュさせないためのヘッダなのだから
それ以外有るわけがない。

108 = :

まあページごとにセッションを割り振って
setIntervalでセッションを監視して、セッションが異なってたら通信させるとかいろいろできるけどな

109 = :

>>108
それだと一瞬前の画面が表示されるだろう。

113 = :

多分メモリたくさん積んでる人にはわかりませんがmeiq.vector.co.jpやっぱりここChromeで見ると重いんですが
重い原因がJavaScriptのどのコードが影響しているか調べる方法ありませんか?

114 = :

正しくヘッダ設定するだけで終わりの話じゃん。
ぐだぐだいってないで、こいつにやらせろ。

115 = :

>>112
?12345

116 = :

>>115
間違い。

67890正解

お前馬鹿じゃないのか?

117 = :

日本語でおk

118 = 98 :

ExpiresやCache-Controlでキャッシュさせないように設定しても
「ブラウザの戻るボタン」では前のページがそのまま表示されてしまいます
前のページへ戻るリンクなら最新のデータが表示されます

いろいろと調べてみたところ、
history.back()で戻れるのはわかりました。
ブラウザの戻るボタンのイベントを取ってこれを実行すれば良いのではと思いますが、
どうやればいいですか?

他にも、「前のページへ戻ったら強制reload()する」といった方法もありました
これはスマートじゃないと思うので、これ以外に方法があれば教えてください

120 = :

>>118

>>108

121 = :

>>118
だから何故そうしたいのか聞いてるんだけど

122 = :

何かものすごい勘違いしてる気がする

123 = :

>>118
> ExpiresやCache-Controlでキャッシュさせないように設定しても
> 「ブラウザの戻るボタン」では前のページがそのまま表示されてしまいます

だから、表示されないって言ってるだろ。
お前の使い方が間違ってんの。

人の話ちゃんと聞けよ。

124 = :

ヘッダを正しく設定する。というスマートな方法が出てるのに
頑なにそれ以外の方法を探すのってなんでなんだろうね。

自分が間違っているって認めたくないから?

125 = :

流れそうなのでお願いします

126 = :

>>125
デベロッパーツール

128 = :

これもデベロッパーツールだね

キャッシュクリアした?
レスポンスヘッダの内容確認した?

129 = :

>>127
それならヘッダでキャッシュさせないようにすればいいよ。

もちろんどのページでヘッダを出すかはわかってるよな?

答えてみて。

130 = :

戻るを押した時に、キャッシュされたページがでるなら
明らかにキャッシュの問題なんだから、
(キャッシュ以外前の情報を持っているところがない)
キャッシュさせないようにすればいいだけじゃん。
JavaScript関係ないし。

131 = 98 :

違うところで質問します

132 = :

>>131
違う所で同じ回答をします

133 = :

勘違いしたまま逆切れしたみたいだな

134 = :

荒らしだからもう構うな

135 = :

デベロッパーツールでどうやって発見するのかおしえてください

136 = :

chromeの開発ツールの場合

・件のページでデベロッパーツール開く
・Networkのところ開く、Disable cacheをオンに
・ページをリロード
・ロード完了を待ってTimeのところをクリックで降順に
・どこで時間が掛かってるかわかる

137 = :

それはロード時間でJavaScriptの処理時間じゃねーから

138 = :

んじゃその次にやるのはProfilesのところだな

140 = :

デベロッパーツールにPageSpeedを組み込んで分析すると結構色々な所を指摘してくれる

あとはコンサルにでも頼んで

141 = :

サイトもあるでよ
http://developers.google.com/speed/pagespeed/insights/?hl=ja

ここで指摘される事の多くはオライリーの
「ハイパフォーマンスWebサイト」「続ハイパフォーマンスWebサイト」
あたりを読めば解ると思う

ボトルネックがJavaScriptにあると思うなら
「ハイパフォーマンスJavaScript」とか読むといいかもね

上記の本に被る部分も多いけど

142 = :

最近書き込みできない

144 = :

alertがモーダルであり、1つのページにスレッドが1つしか割り当てられてないからかと

デバッグ目的ならalertよりもconsole.log使いましょう

146 = :

JavaScriptでalertやconfirmと同じ仕様の関数を作ることは出来ない。

○ か × か?

148 = :

>>146
jQueryUIのダイアログみたいな擬似的なものは出来ても厳密なのは無理かもね

149 = :

全く同じ仕様にできるのは絶滅寸前のshowModalDialogくらいじゃね
仕様は全然違うが HTML5.1のdialog要素は今後使えそう

150 = :

ES6のmoduleって名前空間と何か違うんですか?
ES4の名前空間は二度と考慮しないって言うのはどうなるんですか?


←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について