C# と VB.NET の質問掲示板
ASP.NET、C++/CLI、Java 何でもどうぞ
掲示板トップ
C# と VB.NET 入門
新規作成
利用方法
ツリー表示
トピック表示
ランキング
記事検索
過去ログ
ログ内検索
キーワードを複数指定する場合は 半角スペース で区切ってください。
検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
[返信]をクリックすると返信ページへ移動します。
キーワード
/
検索条件
/
(AND)
(OR)
検索範囲
/
(現在のログ)
(全過去ログ)
(過去ログ1)
(過去ログ2)
(過去ログ3)
(過去ログ4)
(過去ログ5)
(過去ログ6)
(過去ログ7)
(過去ログ8)
(過去ログ9)
(過去ログ10)
(過去ログ11)
(過去ログ12)
(過去ログ13)
(過去ログ14)
(過去ログ15)
(過去ログ16)
(過去ログ17)
(過去ログ18)
(過去ログ19)
(過去ログ20)
(過去ログ21)
(過去ログ22)
(過去ログ23)
(過去ログ24)
(過去ログ25)
(過去ログ26)
(過去ログ27)
(過去ログ28)
(過去ログ29)
(過去ログ30)
(過去ログ31)
(過去ログ32)
(過去ログ33)
(過去ログ34)
(過去ログ35)
(過去ログ36)
(過去ログ37)
(過去ログ38)
(過去ログ39)
(過去ログ40)
(過去ログ41)
(過去ログ42)
(過去ログ43)
(過去ログ44)
(過去ログ45)
(過去ログ46)
(過去ログ47)
(過去ログ48)
(過去ログ49)
(過去ログ50)
(過去ログ51)
(過去ログ52)
(過去ログ53)
(過去ログ54)
(過去ログ55)
(過去ログ56)
(過去ログ57)
(過去ログ58)
(過去ログ59)
(過去ログ60)
(過去ログ61)
(過去ログ62)
(過去ログ63)
(過去ログ64)
(過去ログ65)
(過去ログ66)
(過去ログ67)
(過去ログ68)
(過去ログ69)
(過去ログ70)
(過去ログ71)
(過去ログ72)
(過去ログ73)
(過去ログ74)
(過去ログ75)
(過去ログ76)
(過去ログ77)
(過去ログ78)
(過去ログ79)
(過去ログ80)
(過去ログ81)
(過去ログ82)
(過去ログ83)
(過去ログ84)
(過去ログ85)
(過去ログ86)
(過去ログ87)
(過去ログ88)
(過去ログ89)
(過去ログ90)
(過去ログ91)
(過去ログ92)
(過去ログ93)
(過去ログ94)
(過去ログ95)
(過去ログ96)
(過去ログ97)
(過去ログ98)
(過去ログ99)
(過去ログ100)
(過去ログ101)
(過去ログ102)
(過去ログ103)
(過去ログ104)
(過去ログ105)
(過去ログ106)
(過去ログ107)
(過去ログ108)
(過去ログ109)
(過去ログ110)
(過去ログ111)
(過去ログ112)
(過去ログ113)
(過去ログ114)
(過去ログ115)
(過去ログ116)
(過去ログ117)
(過去ログ118)
(過去ログ119)
(過去ログ120)
(過去ログ121)
(過去ログ122)
(過去ログ123)
(過去ログ124)
(過去ログ125)
(過去ログ126)
(過去ログ127)
(過去ログ128)
(過去ログ129)
(過去ログ130)
(過去ログ131)
(過去ログ132)
(過去ログ133)
(過去ログ134)
(過去ログ135)
(過去ログ136)
(過去ログ137)
(過去ログ138)
(過去ログ139)
(過去ログ140)
(過去ログ141)
(過去ログ142)
(過去ログ143)
(過去ログ144)
(過去ログ145)
(過去ログ146)
(過去ログ147)
(過去ログ148)
(過去ログ149)
(過去ログ150)
(過去ログ151)
(過去ログ152)
(過去ログ153)
(過去ログ154)
(過去ログ155)
(過去ログ156)
(過去ログ157)
(過去ログ158)
(過去ログ159)
(過去ログ160)
(過去ログ161)
(過去ログ162)
(過去ログ163)
(過去ログ164)
(過去ログ165)
(過去ログ166)
(過去ログ167)
(過去ログ168)
(過去ログ169)
(過去ログ170)
(過去ログ171)
(過去ログ172)
(過去ログ173)
(過去ログ174)
(過去ログ175)
(過去ログ176)
(過去ログ177)
(過去ログ178)
(過去ログ179)
強調表示
/
ON
(自動リンクOFF)
結果表示件数
/
20件
30件
40件
50件
100件
記事No検索
/
ON
大文字と小文字を区別する
No.89613 の関連記事表示
ヒット / 13件
(1-13 を表示)
<<
0
>>
■89613
Edge版WebViewコントロールのcookieの保存場所
□投稿者/ たが -
(2018/12/10(Mon) 10:44:02)
分類:[C#]
C#のWPF?でGUIアプリケーションを自分で使うために作っていたのですが、標準のWebBrowserコントロールはjavaScriptでエラーが出る等の問題があるようでしたので、新しいMicrosoft.Toolkit.Wpf.UI.Controls.WebViewコントロールを使ってみることにしました。
問題なく動いたのですが、気になる点がありまして、このWebViewコントロール内で何らかのサイトにログインすると、アプリケーションを再起動しても、まだログイン状態が続いているようで、私の素人知識では恐らくどこかにcookieが保存されているのではないかと考えたのですが、それがどこに保存されているのかがわかりません。このコントロールは表示にEdgeを使っているそうなのでEdge側で消せば消えるかと思ったのですが消えず、IEで消してみても消えず、カレントディレクトリ内にもそれらしきものはないように見え、どうやって消せばいいのかわかりません。
自分で作ったアプリケーションが知らない場所にファイルを作ってデータを保存しているのは、気持ちが悪いといいますか怖いといいますか。
出来ればこのcookieの消し方をご教示頂けないかと質問させていただきました。「通例であればここに保存されている」とか、「そのコントロールのこのメソッドで消すことが出来る」といった情報があれば教えていただきたいのです。
Microsoft.Toolkit.Wpf.UI.Controls.WebViewコントロールにcookieを削除する機能があれば知りたい。
上記が難しいのなら、アプリケーション終了時にファイルを直接削除したいのでその保存場所が知りたい。
もしくは、実際はcookieなど保存していない、投稿者の勘違いであるという指摘。
ドキュメントも機械翻訳をかけて読んでみたのですが、そういった機能は見つけることが出来ませんでした。
もしおわかりになる方がいらっしゃいましたら、よろしくお願いいたします。
拙文失礼いたしました。
親記事 /過去ログ154より /
関連記事表示
削除チェック/
■89614
Re[1]: Edge版WebViewコントロールのcookieの保存場所
□投稿者/ Hongliang -
(2018/12/10(Mon) 11:22:46)
https://blogs.msdn.microsoft.com/japan_platform_sdkwindows_sdk_support_team_blog/2013/11/27/webview-10/
ここの7番の記述が相当するでしょうか(申し訳ありませんが私自身は確認していません)。
WebViewを使うなら別にどうでもいい話ですが、
> 標準のWebBrowserコントロールはjavaScriptでエラーが出る等の問題があるようでしたので、
デフォルトではIE7相当として動作するようになっています。
起動時等にレジストリに所定の記述をすることでより新しいバージョンのIE相当として動かすことができます。
WebBrowser レジストリ
とかで検索すると詳細な記事が見つかるでしょう。
記事No.89613 のレス /過去ログ154より /
関連記事表示
削除チェック/
■89621
Re[2]: Edge版WebViewコントロールのcookieの保存場所
□投稿者/ たが -
(2018/12/10(Mon) 18:09:56)
回答ありがとうございます。教えていただいたページ拝見しました。
記事内のフォルダ名である<PackageName>とはVisualStudioのプロジェクトかソリューションの名前で良いのでしょうか?
確認した限り、それらしきフォルダはありませんでした。
フォルダの更新日で並び替え、hashのようなフォルダ名の新しいものもいくつか確認してみたのですがINetCookiesフォルダは空のものばかりでした。未だ解決出来ておりません。
レジストリ編集については考えたのですがレジストリは触りたくないと思っておりまして、アプリケーションのフォルダごとゴミ箱に放り込めばそれで終わりなアプリケーションが理想でして。おっしゃる通り起動終了毎に書き換え削除をすればいいのですが、せっかくなのでレジストリ操作が必要ない新しい物を使おうと思ったわけです。しばらくしても解決策が見つからなければこの方式にしようかとも考えています。ただこちらも調べていないので同じことになるかもしれませんが。
記事No.89613 のレス /過去ログ154より /
関連記事表示
削除チェック/
■89646
Re[3]: Edge版WebViewコントロールのcookieの保存場所
□投稿者/ たが -
(2018/12/12(Wed) 20:24:53)
何度も申し訳ありません、自分なりに調べたのですがまだたどり着けません。
CCleanerで消えるようなので、CCleanerが消すファイルを表示されるリストからたどりましたがリストには表示されないようです。検出項目を変えてみたところ、Internet Explorerのクッキーの項目で検出削除されるようなのですが、
Internet Explorerのクッキー保存場所で調べて出てくるフォルダを開いてみてもそれらしいファイルがありません。
一体どこに保存されているのでしょうか。
そもそもクッキーはどのような形で保存されているのでしょうか。
ブリキの缶の中に脱酸剤と一緒に入ってるんでしょうか。
記事No.89613 のレス /過去ログ154より /
関連記事表示
削除チェック/
■89655
Re[3]: Edge版WebViewコントロールのcookieの保存場所
□投稿者/ WebSurfer -
(2018/12/13(Thu) 11:03:12)
■
No89621
(たが さん) に返信
> このWebViewコントロール内で何らかのサイトにログインすると、
> アプリケーションを再起動しても、まだログイン状態が続いているようで、
その「何らかのサイト」では認証チケットを認証クッキーに入れてやり取りしていて、最初にログイン
した時に送られてくるクッキーに epires 属性が付与されているのではないですか。以下のような感じ。
Set-Cookie: .ASPXAUTH=...; expires=Wed, 30-Nov-2011 13:21:29 GMT; path=/; HttpOnly
その場合、有効期間内であればブラウザはクッキーを HDD に保存します。(WebView は不明ですが)
Fiddler 等のキャプチャツールを使って要求・応答ヘッダの中身を確認してみてください。
> しばらくしても解決策が見つからなければこの方式にしようかとも考えています。
> ただこちらも調べていないので同じことになるかもしれませんが。
「この方式」というのは WebBrowser コントロールを利用して、レジストリ FEATURE_BROWSER_EMULATION
にアプリ名と IE のバージョンを指定することだと理解しています。
上に書いたようになっていれば(認証クッキーに epires 属性を付与)、インターネットオプションを開
いてクッキーを削除すれば「ログイン状態が続いている」という問題は解決できます。
記事No.89613 のレス /過去ログ154より /
関連記事表示
削除チェック/
■89647
Re[1]: Edge版WebViewコントロールのcookieの保存場所
□投稿者/ PANG2 -
(2018/12/12(Wed) 22:49:16)
■
No89613
(たが さん) に返信
> このWebViewコントロール内で何らかのサイトにログインすると、アプリケーションを再起動しても、まだログイン状態が続いているようで、私の素人知識では恐らくどこかにcookieが保存されているのではないかと考えたのですが、それがどこに保存されているのかがわかりません。
メモリ上だけに保持されるcookieとファイルに保持されるcookieがあるのですが、
ちなみに、OSを再起動してもログインは保持されますか?
記事No.89613 のレス /過去ログ154より /
関連記事表示
削除チェック/
■89676
Re[2]: Edge版WebViewコントロールのcookieの保存場所
□投稿者/ たが -
(2018/12/13(Thu) 22:16:24)
回答ありがとうございます。ご指摘していただいた点を確認しました。
OS再起動での挙動については、再起動してもログイン状態が保持されているようです。
cookieのepires属性についてですが、
教えていただいたFiddlerを使用して確認してみました。
初めて使うソフトウェアだったのであまり自信はないのですが、恐らくこれだろうと思う項目を確認すると、epires 属性がついているようです。全く関係ないですがついでにhttp-onlyも付いてました。
通常のWebBrowserコントロールでログインし、インターネットオプションのcookie削除でログイン状態が解除されることを確認しました。完全に行き詰まったらこちらを使用しようと思います。その際はまた質問をすると思います。とりあえず今はMicrosoft.Toolkit.Wpf.UI.Controls.WebViewを使用したいと思っています。
やはりどこかに保存されていそうなのですがわかりません。
記事No.89613 のレス /過去ログ154より /
関連記事表示
削除チェック/
■89679
Re[3]: Edge版WebViewコントロールのcookieの保存場所
□投稿者/ PANG2 -
(2018/12/14(Fri) 11:23:50)
■
No89676
(たが さん) に返信
> 通常のWebBrowserコントロールでログインし、インターネットオプションのcookie削除でログイン状態が解除されることを確認しました。
近いのが、Edgeの開発者ツール
http://www.wannko.net/windows10/ie/edgecokkie.html
記事No.89613 のレス /過去ログ154より /
関連記事表示
削除チェック/
■89680
Re[4]: Edge版WebViewコントロールのcookieの保存場所
□投稿者/ PANG2 -
(2018/12/14(Fri) 11:24:03)
2018/12/14(Fri) 11:24:31 編集(投稿者)
削除
記事No.89613 のレス /過去ログ154より /
関連記事表示
削除チェック/
■89703
Re[5]: Edge版WebViewコントロールのcookieの保存場所
□投稿者/ たが -
(2018/12/15(Sat) 22:58:04)
回答ありがとうございます。
自作アプリケーション側でログインしても、Edge側ではログイン状態にはならないので開発者ツールには表示されないようです。
現状まだ、Microsoft.Toolkit.Wpf.UI.Controls.WebViewコントロールのcookieを削除する方法、保存場所はわかっておりません。どなたかもし何か思うところがあればおっしゃっていただければと思います。
記事No.89613 のレス /過去ログ154より /
関連記事表示
削除チェック/
■89704
Re[6]: Edge版WebViewコントロールのcookieの保存場所
□投稿者/ PANG2 -
(2018/12/16(Sun) 12:45:27)
Process Monitor
https://technet.microsoft.com/ja-jp/sysinternals/bb896645
でファイルアクセスを監視してファイル名を特定するとか
記事No.89613 のレス /過去ログ154より /
関連記事表示
削除チェック/
■89768
Re[7]: Edge版WebViewコントロールのcookieの保存場所
□投稿者/ たが -
(2018/12/21(Fri) 22:08:07)
すいません。見つからなくてしばらく現実逃避してました。回答ありがとうございます。
教えていただいたProcess Monitorを使用してみたのですが、怪しいプロセスがWin32WebViewHost.exeとwwahost.exeでウェブページの表示に使った画像などのキャッシュが上記でご指摘のあったAppData\Local\Packages内のMicrosoft.Win32WebViewHostなんたらフォルダ内に存在していることを発見したのですが、同階層内に存在するINetCookiesフォルダ内にはそれらしきファイルがありませんでした。それ以外にアクセスしていたそれらしきフォルダも自分なりに確認したつもりなのですが、見つかりませんでした。自分が見落としているというのは確実なんだと思いますが、「これか、これじゃない。これか、これじゃない。これか、これじゃない」と続けていたら正直心が折れてしまいまして、もう気が向いたときにCCleanerで手動で消そうかなと思っています。
解決にしようか迷ったのですが、我儘だとは思いますがもう少しこのままにしておきます。もし情報をお持ちの方がいらっしゃるなら、書き込んでいただけると幸いです。1週間ほど待って何もなければ解決にしたいと思います。
記事No.89613 のレス /過去ログ154より /
関連記事表示
削除チェック/
■89811
Re[8]: Edge版WebViewコントロールのcookieの保存場所
□投稿者/ たが -
(2019/01/02(Wed) 13:09:00)
あけましておめでとうございます。
記事No.89613 のレス / END /過去ログ154より /
関連記事表示
削除チェック/
<<
0
>>
パスワード/
-
Child Tree
-