問題タブ [session]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - ASP / NET MVC:セッション付きのコントローラーをテストしますか?嘲笑?
ここでいくつかの回答を読みました:ビューとコントローラーのテスト、およびモックですが、セッション値(またはその他のコンテキストベースの変数)を読み取って設定するASP.NETMVCコントローラーをテストする方法を理解できません。テストメソッドに(セッション)コンテキストを提供するにはどうすればよいですか?答えをあざけるのですか?誰か例がありますか?基本的に、コントローラーメソッドを呼び出してコントローラーにそのセッションを使用させる前に、セッションを偽造したいと思います。何か案は?
session - Microsoft ReportViewer: セッション期限切れエラー
プロジェクトは ASP.NET 2.0 です。これを自分で再現できたことは一度もありませんが、クライアントに週に何度も、多くの場合連続して数回発生することを通知する電子メールを受け取ります。
完全なエラーは次のとおりです。
例外の詳細:
Microsoft.Reporting.WebForms.AspNetSessionExpiredException: ASP.NET セッションの有効期限が切れました
スタックトレース:
[AspNetSessionExpiredException: ASP.NET セッションの有効期限が切れました] Microsoft.Reporting.WebForms.ReportDataOperation..ctor() で Microsoft.Reporting.WebForms.HttpHandler.GetHandler() で Microsoft.Reporting.WebForms.HttpHandler.ProcessRequest(HttpContext コンテキスト) でSystem.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() System.Web.HttpApplication.ExecuteStep で (IExecutionStep ステップ、ブール値 & completedSynchronously) セッション オブジェクト: 75de8e1d65ff40d1ba666d940af5b118: Microsoft.Reporting.WebForms.ReportHierarchy 5210064be1fa4d6abf5b2dd5e56 Reporting.WebForms.ReportHierarchy
java - HttpServlet が Serializable を実装するのはなぜですか?
サーブレットについての私の理解では、サーブレットはコンテナーによってインスタンス化され、そのinit()
メソッドは一度呼び出され、サーブレットは JVM がシャットダウンするまでシングルトンのように存続します。
アプリサーバーが回復するか、正常に起動すると、サーブレットが新しく構築されるため、サーブレットがシリアライズされるとは思いません。サーブレットはセッション固有のメンバーを保持してはならないため、ディスクに書き込んで再度インスタンス化しても意味がありません。これには実用的な用途がありますか?
私の懸念は、そこにいくつかのシリアル化できないフィールドを配置すると、別の種類のセッション レプリケーションが行われる本番環境でアプリが不思議なことに失敗することです。
c# - 接続する WCF セッションをプログラムで決定する方法はありますか?
Silverlight アプリケーションで WCF セッション機能を使用できるようにする必要があります。現在、Silverlight は basicHttp バインディングのみをサポートしているため、これは不可能です。私の考えでは、セッションを処理する wsHttp 機能を備えた中間部分を作成し、セッションのない Silverlight アプリが SessionID GUID を渡すことができるようにすることを考えています。
これは可能ですか?もしそうなら、それはどのように実装されますか?
php - php.ini の session.save_path の正しい使い方は?
Windows/IIS で PHP を実行しています。
セッション変数がページごとに保持されていないようです。
このコード…
…次のように空白の値を出力します…
フォーラムで提案を見つけました…
私は最近同様の問題を抱えていました (Win2000、IIS)、セッション データが保存されているディレクトリへの書き込みアクセス権が PHP にないことが判明しました。
と
session.save_path を設定しましたか?
php.ini の session.save_path の正しい使い方は? そして、それは私の問題ですか?
hibernate - Hibernate:現在のレコードと前のレコードの比較
インメモリ Hibernate エンティティの現在の値をデータベースの値と比較したい:
CODEBLOCK#1では、そのnewEntity.getProperty()="new value"
ANDを取得しますoldEntity.getProperty()="new value"
(もちろん、期待していoldEntity.getProperty()="old value"
ましたが)。実際、2 つのオブジェクトはメモリ内でまったく同じです。
いじって、それを取り除くようHibernateSessionFactory.getSession().evict(newEntity)
に設定しようとしました(比較のためだけに必要です):oldEntity=null
そして今、2つのエンティティは別個のものですが、もちろん私は恐ろしいorg.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session
.
何か案が?
EDIT:ダブルセッション戦略を試しました。HibernateSessionFactory
セッションのマップを実装するように変更した後...
oldEntity ノートを印刷しようとしているときに、単体テストがハングします... :-(
php - PHP セッションが終了するのはなぜですか? そして、なぜそれらを復元できないのですか?
PHP と PayPal API を使用するアプリがあります。支払いを受け取るための基本的な方法は、PayPal に対して Web サービス呼び出しを実行してトークンを取得し、そのトークンを使用してブラウザーを PayPal にリダイレクトして、ユーザーが支払うようにすることです。支払いの詳細が確認されると、PayPal はサービス呼び出しで最初に設定した URL にリダイレクトします。
これはすべて機能し、何百万人もの人々が毎日使用しています。
奇妙なことに、PayPal がリダイレクトされると、PHP セッションが失われます。これは十分に文書化された問題です。
最初の質問:なぜこれが起こっているのですか?どちらのページも同じドメインにあり、どちらも HTTPS を使用しています。セッションは、PayPal リダイレクトが戻るまで、すべてのリクエストに対して機能します。
リンクされたフォーラム スレッドは、PayPal リクエストでセッション ID を保持し、後でそれを取得してセッションを復元するという回避策を提案しています。それがうまくいかないように見えることを除いて、素晴らしい。
いくつかのログ ステートメントを追加できます。
さまざまなリダイレクトの前後。PayPal から戻ってきたら、さらにログを記録します。
結果は私が期待するものとはまったく異なります:
session_id
fc8f459a186a3f4695ff9ac71b563825です
_
session_id
2 番目の質問: セッション ID がまったく設定されていないのはなぜですか? 私は何を間違っていますか?または、少なくとも、セッション変数が戻ってこないのはなぜですか?
session - OC4JでjsessionIDを抑制するにはどうすればよいですか?
JSF(myfaces、restfaces、およびrichfaces)アプリをOC4Jにデプロイしています。jsessionidをステータスバーやURLアドレスに表示したくありません。ほとんどの場合、なんとか抑制できました。私がまだ問題を抱えている1つのケースは、サイトが「クリーンな」ブラウザ(キャッシュ、履歴などなし)で最初にアクセスされたときです。この場合、jsessionidは、いずれかのリンクがクリックされるまですべてのリンクに表示され、その後消えて、ブラウザのキャッシュが再びクリアされるまで(後続のセッションでも)戻りません。
他の人がこの問題に遭遇したようですが、解決策や回避策は見つかりませんでした。
asp.net - ASP.NET セッション タイムアウトのテスト
ASP.Net Web サイトのブラックボックス テストを行っていますが、さまざまなセッション タイムアウト シナリオをテストする必要があります。
セッションタイムアウトを完全にカプセル化したかどうかはわかりません。それ以外に、ページを 20 分間開いたままにしておくと、セッション タイムアウトを強制する簡単な方法はありますか?
asp.net - ASP.NET セッションと、COM 相互運用を使用するオブジェクトの格納
私はasp.net Webサイトに取り組んでいます。従来の vb6 ActiveX コンポーネントとやり取りするには、com 相互運用機能を使用する必要があります。多くの場合、コンポーネントはコンテキスト オブジェクト (それ自体が vb6 activex コンポーネント) をパラメーターとして受け取ることに依存しています。コンテキスト オブジェクトの構築にはかなりのコストがかかります。
したがって、1 つのアイデアは、コンテキスト オブジェクトを一度構築し、asp.net セッションに格納することです。ただし、このオブジェクトが ActiveX コンポーネントの単なる .net ラッパーである場合、そのようなオブジェクトをセッションで永続化することは賢明であり、賢明でしょうか?
さらに、コンテキスト オブジェクトにはユーザー固有の情報が含まれているため、.net HttpRuntime キャッシュを使用した永続化を使用できますが、ユーザー固有のキーが必要になります。
asp.net session, aspnet-session questionで注意する必要があるその他の制限と事項を理解しています。
少し異なる方法で質問するには、com オブジェクトの単なるラッパーである .net オブジェクトを格納する際の問題または問題はありますか?